package com.lancoo.cvas.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 排课计划
 *
 * @author liufeng
 * @email 1037383243@qq.com
 * @date 2023-12-04 11:54:00
 */
@Data
@TableName("task_info")
@ApiModel("任务信息")
@Accessors(chain = true)
public class TaskInfo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 任务id
     */
    @TableId(value = "task_id", type = IdType.AUTO)
    @ApiModelProperty("任务id")
    private Integer taskId;
    /**
     * 任务名称
     */
    @ApiModelProperty("任务名称")
    private String taskName;
    /**
     * 学校id
     */
    @ApiModelProperty("学校id")
    private String schoolId;
    /**
     * 学校名字
     */
    @ApiModelProperty("学校名字")
    private String schoolName;
    /**
     * 学期
     */
    @ApiModelProperty("学期")
    private String term;
    /**
     * 学期名称
     */
    @ApiModelProperty("学期名称")
    private String termName;
    /**
     * 学期开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("学期开始时间")
    private LocalDateTime termBeginTime;
    /**
     * 学期结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("学期结束时间")
    private LocalDateTime termEndTime;
    /**
     * 1:开课计划->课表编排 2:开课计划->课表编排->在线选课
     */
    @ApiModelProperty("1:开课计划->课表编排 2:开课计划->课表编排->在线选课")
    private Integer mainFlow;
    /**
     * 0各校区独立排课 1全校统一排课
     */
    @ApiModelProperty("0各校区独立排课 1全校统一排课")
    private Integer unifiedCampus;
    /**
     * 计划的开启类型：0:当前学期  1:下学期
     */
    @ApiModelProperty("计划的开启类型")
    private Integer openType;
    /**
     * 删除标识：
     * 0：未删除
     * 1：删除
     */
    @ApiModelProperty("删除标识")
    private Integer deleted;
    /**
     *
     */
    private String reserve;
    /**
     * 创建人id
     */
    @ApiModelProperty("创建人id")
    private String createdUserId;
    /**
     * 创建人姓名
     */
    @ApiModelProperty("创建人姓名")
    private String createdUserName;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createdTime;

}
